let arr = [1, [2, [3, 4, 5]]];

function flatten(arr){
    let result = [];
    for(let i = 0; i < arr.length; i++){
        // 如果是数组 则递归拼接
        if(arr[i] instanceof Array){
            result = result.concat(flatten(arr[i]))
            // 否则 直接入结果数组
        } else {
            result.push(arr[i])
        }
    }
    return result;
}

console.log(flatten(arr));
